import hilog from '@ohos.hilog'

const DOMAIN = 0x0123
const TAG = 'HHWL_hard_test'
const LOG_FORMAT = '%{public}s'
/**
 * hilog 日志工具
 */
class HiLogUtils {
  isLoggable(level) {
    return hilog.isLoggable(DOMAIN, TAG, level)
  }
  /**
   * DEBUG:3
   * @param msg
   */
  debug(msg) {
    this.isLoggable(hilog.LogLevel.DEBUG) ? hilog.debug(DOMAIN, TAG, LOG_FORMAT, msg) : undefined
  }
  /**
   * INFO:4
   * @param msg
   */
  info(msg) {
    this.isLoggable(hilog.LogLevel.INFO) ? hilog.info(DOMAIN, TAG, LOG_FORMAT, msg) : undefined
  }
  /**
   * WARN:5
   * @param msg
   */
  warn(msg) {
    this.isLoggable(hilog.LogLevel.WARN) ? hilog.warn(DOMAIN, TAG, LOG_FORMAT, msg) : undefined
  }
  /**
   * ERROR:6
   * @param msg
   */
  error(msg) {
    this.isLoggable(hilog.LogLevel.ERROR) ? hilog.error(DOMAIN, TAG, LOG_FORMAT, msg) : undefined
  }
  /**
   * FATAL:7
   * @param msg
   */
  fatal(msg) {
    this.isLoggable(hilog.LogLevel.FATAL) ? hilog.fatal(DOMAIN, TAG, LOG_FORMAT, msg) : undefined
  }
}

export default new HiLogUtils